import java.util.HashMap;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2023-03-08
 * Time: 20:19
 */

@SuppressWarnings({"all"})
public class Map_ {
    public static void main(String[] args) {
        //map 接口实现类
        //1.Map和Collection并列存在,用于保存具有映射关系的数据Key—Value(双列元素)
        //2.Map 种的 key 和 value可以是任何引用类型的数据,会封装到HashMap$Node对象中
        //3.Map中的key 不允许重复,原因是HashSet一样
        //4.map中的value可以重复
        //5.map 的 key 可以为null value也可以为空 k为null 只能有一个 value 可以是多个
        //6.常用String来作为Map的key
        //7.key 和 value 之间存在一一对应的关系 即通过指定的key 总能找到对应的 value
        HashMap map = new HashMap();
        //添加
        map.put("no1","韩曙平");
        map.put("no2","张无忌");
        map.put("no1","张三丰");
        map.put("no3","张三丰");
        map.put(null,null);
        map.put(null,"abc");
        map.put("no5",null);
        //map={no2=张无忌, no1=张三丰}
        //重复的k时 就会替换
        map.put(1,"你好"); //k 是object类型
        map.put(new Object(),"经贸失望");
        System.out.println("map=" + map);
        //map={no2=张无忌, no1=韩曙平}  k底层hashMap 映射无序的

        //通过get 方法 传入对应的k () 会返回对应的value
        System.out.println(map.get("no1"));



    }
}
